//本页面由uniapp切片工具生成，uni-app切片-可视化设计工具(一套代码编译到7个平台iOS、Android、H5、小程序)，软件下载地址：http://www.ymznkf.com/new_view_669.htm
import app from "../../App.vue"
import {getInfo} from '@/api/user.js';
import { mapGetters } from "vuex";
import { getCityList } from "@/utils";
import { toLogin } from '@/libs/login.js';
import { BACK_URL,USER_INFO} from '@/config/cache';
import {setThemeColor} from '@/utils/setTheme.js';
	import {getBaseManageApi} from '@/api/finance.js';
	// 定义全局参数,控制数据加载
var _self, page = 1,timer = null;
// let app = getApp();
	export default {
		computed: mapGetters(['isLogin', 'chatUrl', 'uid', 'globalData','userInfo', 'bottomNavigationIsCustom']),
		data() {
			return {
				bgColor:"#ffffff",
				theme: app.globalData.theme,
				showSkeleton: true, //骨架屏显示隐藏
				centerMenu: [
					[
						{
							name:"营业信息",
							icon:"https://i.postimg.cc/3RKV2nbn/yingyezhizhao.png",
							path:"/pages/businessInformation/businessInformation",
						},
						{
							name:"合同信息",
							icon:"https://z1.ax1x.com/2023/10/30/pimX6De.png",
							path:"/pages/contractManagement/contractManagement",
						},
						// {
						// 	name:"服务能力",
						// 	icon:"https://z1.ax1x.com/2023/10/30/pimXcHH.png",
						// 	path:"",
						// },
						{
							name:"提报价格",
							icon:"https://z1.ax1x.com/2023/10/30/pimXcHH.png",
							path:"/pages/bagPrice/bagPrice",
						},
					],
					[
						{
							name:"通知管理",
							icon:"https://i.postimg.cc/W3XK8gBj/xiaoxitongzhi.png",
							path:"",
						},
						{
							name:"平台规则",
							icon:"https://i.postimg.cc/3wjzyP9k/dingdan.png",
							path:"/pages/platformRule/platformRule",
						},
						{
							name:"联系客服",
							icon:"https://z1.ax1x.com/2023/10/30/pimXyuD.png",
							path:"",
						},
						{
							name:"系统设置",
							icon:"https://z1.ax1x.com/2023/10/30/pimXRUA.png",
							path:"",
						},
					]
				],
				// userInfo: {},//用户信息
				// -------------------
				loadingText: '',
				animation: '',
				animationData: {},
 
				page:0,//当前分页页码
				apiUrl:'https://www.ymznkf.com/wx_server',//后端接口地址
				id:'',//传值使用,方便存在本地的locakStorage  
				del_id:'',//方便存在本地的locakStorage  
				baseManage:{},
			}
		},
		components:{

		},
		onLoad(options) {
			this.bgColor = setThemeColor();
			uni.setNavigationBarColor({
				frontColor: '#ffffff',
				backgroundColor:this.bgColor,
			});
			
			_self = this;
			
			//检查是否登录参考代码,需要用的时候，可以把注释取掉
			//if(this.checkLogin()==false){
			//	return;
			//}
			
			//this.getLaction();//得到gps

			this.page=0;

			//检测有没有传入id参数
			if (options.id != null && options.id !=""){
				this.id=options.id;
			}  
			
			// 初始化一个动画
			var animation = uni.createAnimation({
				transformOrigin: "50% 0 50%",
				duration: 1000, //动画持续1秒
				timingFunction: 'linear', //linear 全程匀速运动
				delay: 200 //延迟两秒执行动画
			})
			this.animation = animation;
			
			// this.scaleAndScale();//初始化加载动画

			//执行初始化,需要用的时候，可以把注释取掉
			//this.Refresh("init");
            this.getBaseManage();
		},
		onShow() {
			this.Refresh("init");
		},
		onPullDownRefresh: function() {
			//下拉刷新的时候请求一次数据
			this.Refresh();
		},
		methods: {
			// 获取结算申请基础信息
			getBaseManage(){
				getBaseManageApi().then((res) => {
					this.baseManage = res.data;
				})
			},
			toBasePage(item){
				uni.navigateTo({
					url: '/pages/finance/financeMassage/financeMassage?data=' + JSON.stringify(item)
				})
			},
			// 打开授权
			openAuto() {
				this.$Cache.set(BACK_URL, '')
				toLogin();
			},
			// 去设置页面
			handleUserSetting() {
				if (!this.isLogin) {
					return this.openAuto();
				}
				uni.navigateTo({
					url: '/pages/users/user_setting/index'
				})
			},
			/**
			 * 
			 * 获取个人中心详情
			 */
			getUserCenterInfo: function() {
				let that = this;
				//if (this.centerMenu.length) return;
				getInfo().then(res => {
					let data = res.data;
					this.$store.commit("SETUID", data.id);
					// 合并用户基本信息，
					let userInfo = Object.assign({},this.userInfo , data);
					
					this.$store.commit('UPDATE_USERINFO',userInfo);
					
					// that.$set(that, 'centerMenu', data.centerMenu);
					if (data.centerBanner) {
						that.centerBanner = data.centerBanner
					}
				
					this.showSkeleton = false;
				}).catch(err => {
					this.showSkeleton = false;
				});
			},
			//刷新数据
			Refresh:async function(_action) {
			
				uni.showLoading();
				
				if (this.isLogin) {
					await this.getUserCenterInfo();
					// this.getOrderData();
				}
				// this.copyrightImage();
				this.showSkeleton = false
				let that = this;
				// if (!that.$Cache.get('cityList')) getCityList();
				// #ifdef H5
				uni.getSystemInfo({
					success: function(res) {
						that.pageHeight = res.windowHeight + 'px'
					}
				});
				// #endif
				// #ifdef MP
				let query = uni.createSelectorQuery();
				let dom = query.select('.new-users');
				// #endif
				
				//---
				// 隐藏导航栏加载框
				uni.hideNavigationBarLoading();
				// 停止下拉动作  
				uni.stopPullDownRefresh();  
				// 隐藏加载框  
				uni.hideLoading();  
							
				//初始化，对页面上的控件进行赋值操作
				if(_action=="init"){
							
				}
			},
			
			
			
			
			
			// //刷新数据
			// Refresh00000:function(_action) {
			
			// 	uni.showLoading();
				
			// 	//提交到服务器
			// 	var that = this
			// 	var url=that.apiUrl+'{server_code_file_path}';
			// 	console.log(url);
			// 	uni.request({
			// 	url: url,//后端接口地址，需要改成自己的接口地址
			// 	data: {
			// 		action: _action,//上传动作，如按钮点击会产生click动作，分页也会产生，在后端根据具体的动作来判断事件
			// 		uid: that.getUid(),//上传用户id,在登录中获得
			// 		//上传页面中的变量
			// 		//定义变量---start
					
			// 		//定义变量---end
			// 		id: that.id,//上传id值，后端可以根据此值来操作当前id
			// 		del_id: that.del_id,//在列表中删除按钮选中时，上传到有后端，进行删除操作
			// 		page:that.page
			// 	},
			// 	method: 'GET',
			// 	success: function (res) {//后端返回数据
			
			// 		// 隐藏导航栏加载框  
			// 		uni.hideNavigationBarLoading();
			// 		// 停止下拉动作  
			// 		uni.stopPullDownRefresh();  
			
			// 		// 隐藏加载框  
			// 		uni.hideLoading();  
			
			// 		var tmp = res.data;
			
			// 		//初始化，对页面上的控件进行赋值操作
			// 		if(_action=="init"){
			
			// 		}
			
			
			
			
			
			// 		//如果后端有返回消息，则弹出消息提示
			// 		if (tmp.message != null && tmp.message != "") {
			// 			uni.showToast({
			// 			title: tmp.message,
			// 			icon: 'none',
			// 			duration: 2000
			// 			})
			// 		}
			
			
			
			// 		//如果后端有返回页码，则更改当前页码
			// 		if(tmp.page!=null && tmp.page!=""){
			// 			page=tmp.page;
			// 		}					
			
			// 	},
			// 	fail: function (res) {
			// 		uni.showToast({
			// 			title: "服务器访问失败",
			// 			icon: 'none',
			// 			duration: 2000
			// 		})
			// 		console.log(res.data);
			// 		console.log('is failed')
			// 	}
			// 	})
			// },
			
			// -----------------------
			// 定义动画内容
			scaleAndScale() {
				// 定义动画内容
				this.animation.opacity(0, 1).step() //先放大1,2倍
				this.animation.opacity(1, 0).step() //缩小至原来的大小
				// 导出动画数据传递给data层
				this.animationData = this.animation.export(); //每次执行导出动画时 会覆盖之前的动画
			},
			noscaleAndScale() {
				this.animation.scale(1, 1).step()
				this.animationData = this.animation.export()
			},
		

		}
	}
